package main

import "fmt"

func main() {
	/**
	Go 语言中 if 条件判断的格式如下：
	if 表达式1 {
		分支1
	}else if 表达式2{
		分支 2
	}else{
		分支3
	}
	*/

	//1、最简单的if语句

	//flag := true
	//if flag {
	//	fmt.Println("flag=true")
	//}

	//age := 30
	//if age > 20 {
	//	fmt.Println("成年人")
	//}

	//1、if语句的另一种写法
	//if age := 34; age > 20 {
	//	fmt.Println("成年人1")
	//}

	//3、探讨上面两种写法的区别
	//age := 30 //当前区域内的全局变量
	//if age > 20 {
	//	fmt.Println("成年人", age)
	//}
	//fmt.Println(age)

	//if age := 34; age > 20 { //局部变量
	//	fmt.Println("成年人1")
	//}
	//fmt.Println(age) //undefined: age

	//4、输入一个人的成绩，如果成绩大于等于90输出A，如果小于90大于75输出B，否则输出C
	//var score = 76
	//if score >= 90 {
	//	fmt.Println("A")
	//} else if score > 75 && score < 90 {
	//	fmt.Println("B")
	//} else {
	//	fmt.Println("C")
	//}

	//5、if else要注意细节

	//1、if{}不能省略掉
	//age := 30
	//if age >20
	//	fmt.Println("成年人")

	//2、{ 必须紧挨着条件

	//var age = 23
	//if age > 20 {
	//	fmt.Println("成年人")
	//} else {
	//	fmt.Println("未成年")
	//}

	//6、求两个数的最大值
	var a = 34
	var b = 65
	var max int
	if a > b {
		max = a
	} else {
		max = b
	}
	fmt.Println("a和b的最大值是", max)
}
